package com.matrix.common.utils;

import com.martix.util.SnowflakeIdUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 需要springboot管理的Id生成工具类，仅允许从此处调用newId()和newIdStr()方法
 *
 * @author liuweizhong
 * @since 2025-09-09 00:51
 */
@Component
public class MaIdUtil {

    @Value("${service.number}")
    private Long serviceId;

    public String newIdStr() {
        return SnowflakeIdUtil.getInstance().generateIdStr(serviceId);
    }

    public long newId() {
        return SnowflakeIdUtil.getInstance().generateId(serviceId);
    }

}
